package nsn.message.aggregator.workbench;

import org.eclipse.swt.graphics.Point;
import org.eclipse.ui.application.ActionBarAdvisor;
import org.eclipse.ui.application.IActionBarConfigurer;
import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
import org.eclipse.ui.application.WorkbenchWindowAdvisor;

/**
 * 
 * @author Lukasz Nowak
 * @since 13-03-2011
 * 
 */
public class ApplicationWorkbenchWindowAdvisor //
		extends WorkbenchWindowAdvisor {

	/**
	 */
	private static final String TITLE = "Message Aggregator";

	/**
	 * 
	 * @param configurer
	 */
	public ApplicationWorkbenchWindowAdvisor(//
			final IWorkbenchWindowConfigurer configurer) {
		super(configurer);
	}

	@Override
	public ActionBarAdvisor createActionBarAdvisor(//
			final IActionBarConfigurer configurer) {
		return new ApplicationActionBarAdvisor(configurer);
	}

	@Override
	public void preWindowOpen() {
		final IWorkbenchWindowConfigurer configurer = //
		getWindowConfigurer();
		configurer.setInitialSize(new Point(400, 300));
		configurer.setShowCoolBar(false);
		configurer.setShowStatusLine(false);
		configurer.setTitle(TITLE); //$NON-NLS-1$
	}
}
